"use strict"


// var firstOdd = null;
// var lastOdd = null;
// var nums = [6,10,2,2,32,66,88,91,23,4,88,100,2]

// for(var i = 0;i<nums.length;i++){
//     if(nums[i] % 2 !== 0){
//         if(firstOdd === null){
//             firstOdd = nums[i]
//         }
//         lastOdd = nums[i]
//     }
// }


// console.log(firstOdd+lastOdd)


// var arr = [1,2,3]
// var newArr = []

// for(var i=0;i<arr.length;i++){
//     var obj = {
//         number:arr[i],
//         doubleNumber:arr[i]*2
//     }
//     newArr.push(obj)
// }

// console.log(newArr)


// var num = 10;

// var fn = function(){
//     console.log(num)
// }

// function fn2(){
//     var num = 20
//     fn()
// }


// fn2()

// var a = 1,b = 2;

// var obj = {
//     a:3,
//     b:4,
//     fn:function(){
//         console.log(a,b)
//     }
// }

// obj.fn()




// Object.prototype.print = function(){
//     for(let key in this){
//         console.log(key)
//     }
// }

// var obj = {
//     a:1,
//     b:2
// }

// obj.print()

// Person.prototype.money = 10000

// function Person(name){
//     this.name = name
// }
// var p1 = new Person('坤')

// Object.setPrototypeOf(p1,{money:99999})

// console.log(p1.money)


// function Person(name,age,sex){
//     this.name = name;
//     this.age = age;
//     this.sex = sex;
// }

// Person.isPerson = function(p){
//     // console.log(Object.prototype.toString.call(p))
//     if(Object.prototype.toString.call(p) === '[object Object]'){
//         for(let key in p){

//         }

//     }else{
//         return 'not a person'
//     }
// }

// console.log( Person.isPerson(1) )


// console.log(String.fromCharCode(97))


// for(let i = 0;i<26;i++){
//     console.log(String.fromCharCode(97+i))
// }


// var str = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro tenetur soluta odit incidunt accusantium velit vero at ducimus, molestiae blanditiis. Enim explicabo commodi corrupti odit dolore alias quae beatae vitae?'


// String.prototype.strBetween = function(str){
//     var first = this.indexOf(str)
//     var last = this.lastIndexOf(str)
//     return this.substring(first,last)
//     // console.log(typeof this)
// }

// console.log(str.strBetween('i'))


// var d = new Date(Date.now())
// console.log(d.getHours())


// function getRandNum(min,max){
//     return Math.random() * (max-min)+min
// }

// console.log(getRandNum(2,5))

// var arr = [1,2,3,4,5,6,7,8,9]

// arr.sort(()=>{
//     return Math.random() - 0.5
// })

// console.log(arr)


// function fn1(){
//     let num = 10;
//     function fn2(){
//         console.log(num)
//     }
//     function numplus(){
//         num++
//     }
//     return {fn2,numplus}
// }

// var n = fn1()
// n.numplus()

// n.fn2()


// var person = {
//     name :"龙哥",
//     age:18,
//     habby:["唱","跳","rap"]
// }

// console.log(`全民制作人大家好，我叫${person.name}，
//     今年${16+2}，
//     我的爱好是${`${person.habby[0]} ${person.habby[1]}\n${person.habby[2]}`}`)



// let name = '龙哥'
// let age = 18

// let text = mytag`我叫${name},今年刚满${age}岁~`
// //相当于 var text = mytag(['我叫',',今年刚满','岁~'],'龙哥',18)
// function mytag(parts){
//     let values = Array.prototype.slice.call(arguments).slice(1)//将伪数组转数组后，把parts去除，只得到参数
//     let str = ''
//     for(let i = 0;i<values.length;i++){//循环拼接
//         str += parts[i] + values[i]
//         if(i === values.length - 1){//判断如果i等于values最后一位，拼接parts最后一个
//             str += parts[i+1]
//         } 
//     }
//     console.log(str)
    
// }


// function sum(a,b=2,c=3){
//     return a + b +c
// }


// function sum(a=b,b){

// }
// sum(undefined,2)


// function fn(a,...args){
//     console.log(a)
//     console.log(args)
// }

// fn(1)
// fn(1,2)
// fn(1,2,3)
// fn(1,2,3,4)




// function fn1(a,b,c){}

// console.log(fn1)


// function sum(a,b,c,d){
//     console.log( a+b+c+d)
// }

// function curry(func,...argus){
    
//     return function(...subargus){
//         var allargus = [...argus,...subargus]
//         if(func.length === allargus.length){
//             func(...allargus)
//         }else{
//             curry(func,...allargus)
//         }
        
//     }
// }
// // sum(1,2,3,4)
// var newsum = curry(sum,1,2)
// newsum(3,4)


// function Person(name,age){
//     if(!new.target){
//         throw new Error('该函数没有被new调用')
//     }
//     this.name = name;
//     this.age = age;
// }

// var p1 = new Person('kunkun',18)
// console.log(p1)
// var p2 = Person('kunkun',18)
// console.log(p2)

// var p3 = Person.call(new Person,'kunkun',18)


// var obj = {
//     count:0,
//     start:function(){
//         var _this = this
//         setInterval(function(){
//             console.log(_this)
//         },1000)
//     }

// }
// obj.start()




// function createObj(name,age){
//     return {
//         name,//相当于name:name
//         age
//     } 
// }
// var prop1 = 'name';
// var prop2 = 'hobby';
// var prop3 = 'can';
// var user = {
//     [prop1]:'坤坤',
//     [prop2]:'打篮球',
//     [prop3](){
//         console.log(`${this.name}喜欢${this.hobby}`)
//     }
// }

// user.can()




// var obj1 = {a:1,b:2}
// var obj2 = {b:3,c:4}

// var result = Object.assign(obj1,obj2)
// console.log(result)
// console.log(obj1)



// function Animal(type,name,skin){
//     this.type = type;
//     this.name = name;
//     this.skin = skin;
// }

// Animal.prototype.print = function(){
//     console.log(`种类：${type}，名字：${name}，肤色：${skin}`)
// }

// var dog = new Animal('狗','大黄','黄色')
// console.log(dog)

// class Animal{
//     constructor(type,name,skin,age){
//             this.type = type;
//             this.name = name;
//             this.skin = skin;
//             this.age = age;
//         }
    

//     print(){
//             console.log(`种类：${this.type}，名字：${this.name}，肤色：${this.skin},年龄：${this._age}`)
//         }
//     static sleep(){
//         console.log("睡觉")
//     }
//     static foots = 4
// }
// var dog = new Animal('狗','大黄','黄色',-2)


// class test{
//     constructor(a){
//         this.a = a;
//     }
//     print(){
//         console.log(this.a)
//     }
// }
// var t = new test(1)
// t.print()//打印出的是1

// var t2 = t.print
// t2()






//  class Test{
//     constructor(a,b){
//         this.a = a;
//         this.b = b;
//     }
//     @Obsolete
//     print(){
//         console.log(this.a)
//     }
// }

// var a1 = new Test(1,2)
// a1.print()


// Animal.prototype.print = function(){
//     console.log(this.type,this.skin)
// }
// function Animal(type,skin){
//     this.type = type
//     this.skin = skin
// }


// function Dog(type,skin,name){
//     Animal.call(this,type,skin)
//     this.name = name
// }
// Object.setPrototypeOf(Dog.prototype,Animal.prototype)
// var dog1 = new Dog("犬科","黄色","大黄")

// console.log(dog1)



// class Animal{
//     constructor(type,skin){
//         this.type = type;
//         this.skin = skin;
//     }
//     print(){
//         console.log(this.type,this.skin)
//     }
// }

// class Dog extends Animal{
//     constructor(type,skin,name){
//         super(type,skin)
//         this.name = name
//     }
//     print(){
//         super.print()
//         console.log(this.name)
//     }
// }

// var dog1 = new Dog("犬科","黄色","大黄")

// dog1.print()


// var person = {
//     name:'kun',
//     age:22,
//     loves:['唱','跳'],
//     address:{
//         province:'浙江省',
//         city:'杭州市'
//     }
// }


// var {name,...obj} = person
// console.log(name,obj)


// var arr = ['a','b','c','d','e',[1,2,3,4]]

// var [n1,n2,...n] = arr

// console.log(n1,n2,n)


{comments:[,{content,user:{name}}]}









